home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / CW GUSI 1.6.4 / src / GUSISocket.cp < prev    next >
Text File  |  1995-04-02  |  3KB  |  172 lines

  1. /*********************************************************************
  2. Project    :    GUSI                -    Grand Unified Socket Interface
  3. File        :    GUSISocket.cp    -    Default implementations
  4. Author    :    Matthias Neeracher
  5. Language    :    MPW C/C++
  6.  
  7. $Log: GUSISocket.cp,v $
  8. Revision 1.2  1994/12/30  20:17:44  neeri
  9. Remove built in INETd support.
  10.  
  11. Revision 1.1  1994/02/25  02:30:35  neeri
  12. Initial revision
  13.  
  14. Revision 0.5  1993/06/27  00:00:00  neeri
  15. Socket::ftruncate, Socket::{pre,post}_select
  16.  
  17. Revision 0.4  1993/02/09  00:00:00  neeri
  18. Initialize lurking related fields.
  19.  
  20. Revision 0.3  1992/09/15  00:00:00  neeri
  21. Sockets are regular files for fstat()
  22.  
  23. Revision 0.2  1992/05/21  00:00:00  neeri
  24. Implement select()
  25.  
  26. Revision 0.1  1992/04/27  00:00:00  neeri
  27. getsockopt()
  28.  
  29. *********************************************************************/
  30.  
  31. #include "GUSI_P.h"
  32.  
  33. #include <Time.h>
  34.  
  35. #pragma segment GUSI
  36.  
  37. // While most of the calls can't be substituted, some of them can
  38. // and a few others have reasonable defaults
  39.  
  40. Socket::Socket()
  41. {
  42.     refCount    =    0;
  43. }
  44.  
  45. Socket::~Socket()
  46. {
  47. }
  48.  
  49. int Socket::bind(void *, int)
  50. {
  51.     return GUSI_error(EOPNOTSUPP);
  52. }
  53.  
  54. int Socket::connect(void *, int)
  55. {
  56.     return GUSI_error(EOPNOTSUPP);
  57. }
  58.  
  59. int Socket::listen(int)
  60. {
  61.     return GUSI_error(EOPNOTSUPP);
  62. }
  63.  
  64. Socket * Socket::accept(void *, int *)
  65. {
  66.     return (Socket *) GUSI_error_nil(EOPNOTSUPP);
  67. }
  68.  
  69. int Socket::read(void * buffer, int buflen)
  70. {
  71.     int    fromlen = 0;
  72.     
  73.     return recvfrom(buffer, buflen, 0, nil, &fromlen);
  74. }
  75.  
  76. int Socket::write(void * buffer, int buflen)
  77. {
  78.     return sendto(buffer, buflen, 0, nil, 0);
  79. }
  80.  
  81. int Socket::recvfrom(void *, int, int, void *, int *)
  82. {
  83.     return GUSI_error(EOPNOTSUPP);
  84. }
  85.  
  86. int Socket::sendto(void *, int, int, void *, int)
  87. {
  88.     return GUSI_error(EOPNOTSUPP);
  89. }
  90.  
  91. int Socket::getsockname(void *, int *)
  92. {
  93.     return GUSI_error(EOPNOTSUPP);
  94. }
  95.  
  96. int Socket::getpeername(void *, int *)
  97. {
  98.     return GUSI_error(EOPNOTSUPP);
  99. }
  100.  
  101. int Socket::getsockopt(int, int, void *, int *)
  102. {
  103.     return GUSI_error(EOPNOTSUPP);
  104. }
  105.  
  106. int Socket::setsockopt(int, int, void *, int)
  107. {
  108.     return GUSI_error(EOPNOTSUPP);
  109. }
  110.  
  111. int Socket::fcntl(unsigned int, int)
  112. {
  113.     return GUSI_error(EOPNOTSUPP);
  114. }
  115.  
  116. int Socket::ioctl(unsigned int, void *)
  117. {
  118.     return GUSI_error(EOPNOTSUPP);
  119. }
  120.  
  121. int Socket::fstat(struct stat * buf)
  122. {
  123.     buf->st_dev            =    0;
  124.     buf->st_ino            =    0;
  125.     buf->st_mode        =    S_IFSOCK | 0666 ;
  126.     buf->st_nlink        =    1;
  127.     buf->st_uid            =    0;
  128.     buf->st_gid            =    0;
  129.     buf->st_rdev        =    0;
  130.     buf->st_size        =    1;
  131.     buf->st_atime        =    time(NULL);
  132.     buf->st_mtime        =    time(NULL);
  133.     buf->st_ctime        =    time(NULL);
  134.     buf->st_blksize    =    1;
  135.     buf->st_blocks        =    1;
  136.     
  137.     return 0;
  138. }
  139.  
  140. long Socket::lseek(long, int)
  141. {
  142.     return GUSI_error(ESPIPE);
  143. }
  144.  
  145. int Socket::ftruncate(long)
  146. {
  147.     return GUSI_error(EINVAL);
  148. }
  149.  
  150. int Socket::isatty()
  151. {
  152.     return 0;
  153. }
  154.  
  155. int Socket::shutdown(int)
  156. {
  157.     return GUSI_error(EOPNOTSUPP);
  158. }
  159.  
  160. void Socket::pre_select(Boolean, Boolean, Boolean)
  161. {
  162. }
  163.  
  164. int Socket::select(Boolean *, Boolean *, Boolean *)
  165. {
  166.     return 0;
  167. }
  168.  
  169. void Socket::post_select(Boolean, Boolean, Boolean)
  170. {
  171. }
  172.